package com.testing.specialWord;

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SpecialWordTest {
    public static void main(String[] args) {
        System.out.println("请输入校验内容");
        Scanner sc=new Scanner(System.in);
        String noS=sc.nextLine();
        //使用pattern编译一个正则表达式规则，形成一个模板对象。
        //\w 就是[a-zA-Z0-9_]
        //特殊字符就是\\w和- 以外的字符都算特殊字符 ,注意 ^ 在[]里面表示对于元字符组取反
        Pattern specialWords = Pattern.compile("[^\\w-]");
        //基于模板生成一个匹配器，用于和目标字符串进行匹配
        Matcher noMatcher = specialWords.matcher(noS);
        //通过find方法，在noS中查找是否有specialWords
           if( noMatcher.find()){
               System.out.println("有特殊字符");
           }
           else{
               System.out.println("莫得特殊字符");
           }


    }
}
